Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Node / ReticulumProjects / Sideband.git / files / sbapp / kivymd / uix / controllers / windowcontroller.py

Displaying Raw • Download


sbapp/kivymd/uix/controllers/windowcontroller.py f8b3e3760b831745cf10d97aeae64e9c00a136a9 (f8b3e376) Text, 2.33 KB

T8b949e"""
Controllers/WindowController
============================

.. versionadded:: 1.0.0

Modules and classes that implement useful methods for getting information
about the state of the current application window.

Controlling the resizing direction of the application window
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

.. code-block:: python

# When resizing the application window, the direction of change will be
# printed - 'left' or 'right'.

from kivymd.app import MDApp
from kivymd.uix.controllers import WindowController
from kivymd.uix.screen import MDScreen


class MyScreen(MDScreen, WindowController):
def on_width(self, *args):
print(self.get_window_width_resizing_direction())


class Test(MDApp):
def build(self):
return MyScreen()


Test().run()
"""

Tff7b72from T7ee787kivyT7ee787.T7ee787coreT7ee787.T7ee787window Tff7b72import Te6edf3Window
Tff7b72from T7ee787kivyT7ee787.T7ee787coreT7ee787.T7ee787windowT7ee787.T7ee787window_sdl2 Tff7b72import Te6edf3WindowSDL
Tff7b72from T7ee787kivyT7ee787.T7ee787metrics Tff7b72import Te6edf3dp


Tff7b72class T56d364WindowControllerTb4b4b4:
Tff7b72def Tff7b72__init__Tb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffwindow_resizing_direction Tff7b72= Ta5d6ff"Ta5d6ffunknownTa5d6ff"
Tff7b72selfTff7b72.Td2a8ffreal_device_type Tff7b72= Ta5d6ff"Ta5d6ffunknownTa5d6ff"
Tff7b72selfTff7b72.Td2a8ff__width Tff7b72= Te6edf3WindowTff7b72.Td2a8ffwidth
Te6edf3WindowTff7b72.Td2a8ffbindTb4b4b4(Te6edf3on_resizeTff7b72=Tff7b72selfTff7b72.Td2a8ff_on_resizeTb4b4b4)

Tff7b72def Td2a8ffon_sizeTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3instanceTb4b4b4, Te6edf3sizeTb4b4b4: Tffa657listTb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
T8b949e"""Called when the application screen size changes."""

Te6edf3window_width Tff7b72= Te6edf3sizeTb4b4b4[T79c0ff0Tb4b4b4]

Tff7b72if Te6edf3window_width Tff7b72< Te6edf3dpTb4b4b4(T79c0ff500Tb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffreal_device_type Tff7b72= Ta5d6ff"Ta5d6ffmobileTa5d6ff"
Tff7b72elif Te6edf3window_width Tff7b72< Te6edf3dpTb4b4b4(T79c0ff1100Tb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ffreal_device_type Tff7b72= Ta5d6ff"Ta5d6fftabletTa5d6ff"
Tff7b72elseTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffreal_device_type Tff7b72= Ta5d6ff"Ta5d6ffdesktopTa5d6ff"

Tff7b72def Td2a8ffget_real_device_typeTb4b4b4(Tff7b72selfTb4b4b4) Tff7b72-Tff7b72> Tffa657strTb4b4b4:
T8b949e"""Returns the device type - 'mobile', 'tablet' or 'desktop'."""

Tff7b72return Tff7b72selfTff7b72.Td2a8ffreal_device_type

Tff7b72def Td2a8ffget_window_width_resizing_directionTb4b4b4(Tff7b72selfTb4b4b4) Tff7b72-Tff7b72> Tffa657strTb4b4b4:
T8b949e"""Return window width resizing direction - 'left' or 'right'."""

Tff7b72return Tff7b72selfTff7b72.Td2a8ffwindow_resizing_direction

Tff7b72def Td2a8ff_set_window_width_resizing_directionTb4b4b4(Tff7b72selfTb4b4b4, Te6edf3widthTb4b4b4: Tffa657intTb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
Tff7b72if Tff7b72selfTff7b72.Td2a8ff__width Tff7b72> Te6edf3widthTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffwindow_resizing_direction Tff7b72= Ta5d6ff"Ta5d6ffleftTa5d6ff"
Tff7b72elif Tff7b72selfTff7b72.Td2a8ff__width Tff7b72< Te6edf3widthTb4b4b4:
Tff7b72selfTff7b72.Td2a8ffwindow_resizing_direction Tff7b72= Ta5d6ff"Ta5d6ffrightTa5d6ff"

Tff7b72def Td2a8ff_on_resizeTb4b4b4(
Tff7b72selfTb4b4b4, Te6edf3window_sdl2Tb4b4b4: Te6edf3WindowSDLTb4b4b4, Te6edf3widthTb4b4b4: Tffa657intTb4b4b4, Te6edf3heightTb4b4b4: Tffa657int
Tb4b4b4) Tff7b72-Tff7b72> Tff7b72NoneTb4b4b4:
Tff7b72selfTff7b72.Td2a8ff_set_window_width_resizing_directionTb4b4b4(Te6edf3widthTb4b4b4)
Tff7b72selfTff7b72.Td2a8ff__width Tff7b72= Te6edf3width


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────